package com.unju.ventanas.proyecto;

import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JLabel;

import java.awt.Panel;
import java.awt.Color;

import javax.swing.JButton;
import javax.swing.border.BevelBorder;

import org.apache.log4j.Logger;

import com.unju.clases.Proyecto;
import com.unju.clases.ProyectoActividad;
import com.unju.utils.ConstantesGlobales;
import com.unju.ventanas.gantt.JDialogDiagramaGannt;
import com.unju.ventanas.perfil.JPLineaPermiso;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class JPLineaProyecto extends JPanel {
	private static final long serialVersionUID = 1L;

	final static Logger logger = Logger.getLogger(JPLineaProyecto.class);
	
	Proyecto pro;
	private JLabel lblEnriqueFlores;
	private Panel panel;
	
	
	
	public JPLineaProyecto(Proyecto p) {
		setLayout(null);
		setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null));
		setBounds(10, 193, 970, 31);
		
		pro=p;
		
		JLabel lblAbc = new JLabel(String.valueOf((int)(Math.random()*(100-1+1)+1)));
//		JLabel lblAbc = new JLabel(p.getIdProyecto().toString());
		try {
			logger.debug("id del proyecto: "+ p.getIdProyecto().toString());
		} catch (Exception e) {
			logger.debug(e);
		}
		lblAbc.setBounds(42, 8, 94, 14);
		add(lblAbc);
		
		JLabel lblTendidoDeCable = new JLabel(p.getNombre());
		logger.debug("nombre del proyecto: " + p.getNombre());
		lblTendidoDeCable.setBounds(146, 8, 223, 14);
		add(lblTendidoDeCable);		
		
//		VER AKI KIKE NO ME MUESTRA EL RESPONSABLE DE PROYECTO 
		if(!p.getResponsables().isEmpty()){
			lblEnriqueFlores = new JLabel(p.getResponsables().get(0).getApellido()+", "+
					p.getResponsables().get(0).getNombre());
			lblEnriqueFlores.setBounds(379, 8, 263, 14);
			add(lblEnriqueFlores);
		}

		panel = new Panel();
		panel.setBounds(651, 8, 73, 19);
		add(panel);
		panel.setBackground(Color.BLACK);

		if(!p.getEstado().isEmpty()){
			if(p.getEstado().equalsIgnoreCase("En Espera")){
				panel.setBackground(Color.YELLOW);
			}
			if(p.getEstado().equalsIgnoreCase("En Ejecucion")){
				panel.setBackground(Color.GREEN);
			}
			if(p.getEstado().equalsIgnoreCase("Parado")){
				panel.setBackground(Color.RED);
			}
			if(p.getEstado().equalsIgnoreCase("Dificultad de Ejecucion")){
				panel.setBackground(Color.ORANGE);
			}
		}

		JButton btnEliminar = new JButton("");
		btnEliminar.setIcon(new ImageIcon(JPGestionProyecto.class.getResource(ConstantesGlobales.BORRAR_DATOS)));
		
		btnEliminar.setBounds(859, 3, 25, 25);
		add(btnEliminar);
		
		JButton btnEditar = new JButton("");
		btnEditar.setIcon(new ImageIcon(JPGestionProyecto.class.getResource(ConstantesGlobales.EDITAR_DATOS)));
		btnEditar.setBounds(824, 3, 25, 25);
		add(btnEditar);
		
		JButton btnVer = new JButton("");
		btnVer.setIcon(new ImageIcon(JPGestionProyecto.class.getResource(ConstantesGlobales.VER_DATOS)));
		btnVer.setBounds(784, 3, 25, 25);
		add(btnVer);	
		
		JButton btnGantt = new JButton("");
		btnGantt.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				JDialogDiagramaGannt pGantt=new JDialogDiagramaGannt(pro);
			}
		});
		btnGantt.setIcon(new ImageIcon(JPLineaProyecto.class.getResource("/com/unju/img/icons/chart.png")));
		btnGantt.setBounds(894, 3, 25, 25);
		add(btnGantt);


	}
}
